home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / drivers / media / video / saa711x_regs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  22.3 KB  |  550 lines

  1. /* saa711x - Philips SAA711x video decoder register specifications
  2.  *
  3.  * Copyright (c) 2006 Mauro Carvalho Chehab <mchehab@infradead.org>
  4.  *
  5.  * This program is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU General Public License
  7.  * as published by the Free Software Foundation; either version 2
  8.  * of the License, or (at your option) any later version.
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  * GNU General Public License for more details.
  14.  */
  15.  
  16. #define R_00_CHIP_VERSION                             0x00
  17. /* Video Decoder */
  18.     /* Video Decoder - Frontend part */
  19. #define R_01_INC_DELAY                                0x01
  20. #define R_02_INPUT_CNTL_1                             0x02
  21. #define R_03_INPUT_CNTL_2                             0x03
  22. #define R_04_INPUT_CNTL_3                             0x04
  23. #define R_05_INPUT_CNTL_4                             0x05
  24.     /* Video Decoder - Decoder part */
  25. #define R_06_H_SYNC_START                             0x06
  26. #define R_07_H_SYNC_STOP                              0x07
  27. #define R_08_SYNC_CNTL                                0x08
  28. #define R_09_LUMA_CNTL                                0x09
  29. #define R_0A_LUMA_BRIGHT_CNTL                         0x0a
  30. #define R_0B_LUMA_CONTRAST_CNTL                       0x0b
  31. #define R_0C_CHROMA_SAT_CNTL                          0x0c
  32. #define R_0D_CHROMA_HUE_CNTL                          0x0d
  33. #define R_0E_CHROMA_CNTL_1                            0x0e
  34. #define R_0F_CHROMA_GAIN_CNTL                         0x0f
  35. #define R_10_CHROMA_CNTL_2                            0x10
  36. #define R_11_MODE_DELAY_CNTL                          0x11
  37. #define R_12_RT_SIGNAL_CNTL                           0x12
  38. #define R_13_RT_X_PORT_OUT_CNTL                       0x13
  39. #define R_14_ANAL_ADC_COMPAT_CNTL                     0x14
  40. #define R_15_VGATE_START_FID_CHG                      0x15
  41. #define R_16_VGATE_STOP                               0x16
  42. #define R_17_MISC_VGATE_CONF_AND_MSB                  0x17
  43. #define R_18_RAW_DATA_GAIN_CNTL                       0x18
  44. #define R_19_RAW_DATA_OFF_CNTL                        0x19
  45. #define R_1A_COLOR_KILL_LVL_CNTL                      0x1a
  46. #define R_1B_MISC_TVVCRDET                            0x1b
  47. #define R_1C_ENHAN_COMB_CTRL1                         0x1c
  48. #define R_1D_ENHAN_COMB_CTRL2                         0x1d
  49. #define R_1E_STATUS_BYTE_1_VD_DEC                     0x1e
  50. #define R_1F_STATUS_BYTE_2_VD_DEC                     0x1f
  51.  
  52. /* Component processing and interrupt masking part */
  53. #define R_23_INPUT_CNTL_5                             0x23
  54. #define R_24_INPUT_CNTL_6                             0x24
  55. #define R_25_INPUT_CNTL_7                             0x25
  56. #define R_29_COMP_DELAY                               0x29
  57. #define R_2A_COMP_BRIGHT_CNTL                         0x2a
  58. #define R_2B_COMP_CONTRAST_CNTL                       0x2b
  59. #define R_2C_COMP_SAT_CNTL                            0x2c
  60. #define R_2D_INTERRUPT_MASK_1                         0x2d
  61. #define R_2E_INTERRUPT_MASK_2                         0x2e
  62. #define R_2F_INTERRUPT_MASK_3                         0x2f
  63.  
  64. /* Audio clock generator part */
  65. #define R_30_AUD_MAST_CLK_CYCLES_PER_FIELD            0x30
  66. #define R_34_AUD_MAST_CLK_NOMINAL_INC                 0x34
  67. #define R_38_CLK_RATIO_AMXCLK_TO_ASCLK                0x38
  68. #define R_39_CLK_RATIO_ASCLK_TO_ALRCLK                0x39
  69. #define R_3A_AUD_CLK_GEN_BASIC_SETUP                  0x3a
  70.  
  71. /* General purpose VBI data slicer part */
  72. #define R_40_SLICER_CNTL_1                            0x40
  73. #define R_41_LCR_BASE                                 0x41
  74. #define R_58_PROGRAM_FRAMING_CODE                     0x58
  75. #define R_59_H_OFF_FOR_SLICER                         0x59
  76. #define R_5A_V_OFF_FOR_SLICER                         0x5a
  77. #define R_5B_FLD_OFF_AND_MSB_FOR_H_AND_V_OFF          0x5b
  78. #define R_5D_DID                                      0x5d
  79. #define R_5E_SDID                                     0x5e
  80. #define R_60_SLICER_STATUS_BYTE_0                     0x60
  81. #define R_61_SLICER_STATUS_BYTE_1                     0x61
  82. #define R_62_SLICER_STATUS_BYTE_2                     0x62
  83.  
  84. /* X port, I port and the scaler part */
  85.     /* Task independent global settings */
  86. #define R_80_GLOBAL_CNTL_1                            0x80
  87. #define R_81_V_SYNC_FLD_ID_SRC_SEL_AND_RETIMED_V_F    0x81
  88. #define R_83_X_PORT_I_O_ENA_AND_OUT_CLK               0x83
  89. #define R_84_I_PORT_SIGNAL_DEF                        0x84
  90. #define R_85_I_PORT_SIGNAL_POLAR                      0x85
  91. #define R_86_I_PORT_FIFO_FLAG_CNTL_AND_ARBIT          0x86
  92. #define R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED         0x87
  93. #define R_88_POWER_SAVE_ADC_PORT_CNTL                 0x88
  94. #define R_8F_STATUS_INFO_SCALER                       0x8f
  95.     /* Task A definition */
  96.         /* Basic settings and acquisition window definition */
  97. #define R_90_A_TASK_HANDLING_CNTL                     0x90
  98. #define R_91_A_X_PORT_FORMATS_AND_CONF                0x91
  99. #define R_92_A_X_PORT_INPUT_REFERENCE_SIGNAL          0x92
  100. #define R_93_A_I_PORT_OUTPUT_FORMATS_AND_CONF         0x93
  101. #define R_94_A_HORIZ_INPUT_WINDOW_START               0x94
  102. #define R_95_A_HORIZ_INPUT_WINDOW_START_MSB           0x95
  103. #define R_96_A_HORIZ_INPUT_WINDOW_LENGTH              0x96
  104. #define R_97_A_HORIZ_INPUT_WINDOW_LENGTH_MSB          0x97
  105. #define R_98_A_VERT_INPUT_WINDOW_START                0x98
  106. #define R_99_A_VERT_INPUT_WINDOW_START_MSB            0x99
  107. #define R_9A_A_VERT_INPUT_WINDOW_LENGTH               0x9a
  108. #define R_9B_A_VERT_INPUT_WINDOW_LENGTH_MSB           0x9b
  109. #define R_9C_A_HORIZ_OUTPUT_WINDOW_LENGTH             0x9c
  110. #define R_9D_A_HORIZ_OUTPUT_WINDOW_LENGTH_MSB         0x9d
  111. #define R_9E_A_VERT_OUTPUT_WINDOW_LENGTH              0x9e
  112. #define R_9F_A_VERT_OUTPUT_WINDOW_LENGTH_MSB          0x9f
  113.         /* FIR filtering and prescaling */
  114. #define R_A0_A_HORIZ_PRESCALING                       0xa0
  115. #define R_A1_A_ACCUMULATION_LENGTH                    0xa1
  116. #define R_A2_A_PRESCALER_DC_GAIN_AND_FIR_PREFILTER    0xa2
  117. #define R_A4_A_LUMA_BRIGHTNESS_CNTL                   0xa4
  118. #define R_A5_A_LUMA_CONTRAST_CNTL                     0xa5
  119. #define R_A6_A_CHROMA_SATURATION_CNTL                 0xa6
  120.         /* Horizontal phase scaling */
  121. #define R_A8_A_HORIZ_LUMA_SCALING_INC                 0xa8
  122. #define R_A9_A_HORIZ_LUMA_SCALING_INC_MSB             0xa9
  123. #define R_AA_A_HORIZ_LUMA_PHASE_OFF                   0xaa
  124. #define R_AC_A_HORIZ_CHROMA_SCALING_INC               0xac
  125. #define R_AD_A_HORIZ_CHROMA_SCALING_INC_MSB           0xad
  126. #define R_AE_A_HORIZ_CHROMA_PHASE_OFF                 0xae
  127. #define R_AF_A_HORIZ_CHROMA_PHASE_OFF_MSB             0xaf
  128.         /* Vertical scaling */
  129. #define R_B0_A_VERT_LUMA_SCALING_INC                  0xb0
  130. #define R_B1_A_VERT_LUMA_SCALING_INC_MSB              0xb1
  131. #define R_B2_A_VERT_CHROMA_SCALING_INC                0xb2
  132. #define R_B3_A_VERT_CHROMA_SCALING_INC_MSB            0xb3
  133. #define R_B4_A_VERT_SCALING_MODE_CNTL                 0xb4
  134. #define R_B8_A_VERT_CHROMA_PHASE_OFF_00               0xb8
  135. #define R_B9_A_VERT_CHROMA_PHASE_OFF_01               0xb9
  136. #define R_BA_A_VERT_CHROMA_PHASE_OFF_10               0xba
  137. #define R_BB_A_VERT_CHROMA_PHASE_OFF_11               0xbb
  138. #define R_BC_A_VERT_LUMA_PHASE_OFF_00                 0xbc
  139. #define R_BD_A_VERT_LUMA_PHASE_OFF_01                 0xbd
  140. #define R_BE_A_VERT_LUMA_PHASE_OFF_10                 0xbe
  141. #define R_BF_A_VERT_LUMA_PHASE_OFF_11                 0xbf
  142.     /* Task B definition */
  143.         /* Basic settings and acquisition window definition */
  144. #define R_C0_B_TASK_HANDLING_CNTL                     0xc0
  145. #define R_C1_B_X_PORT_FORMATS_AND_CONF                0xc1
  146. #define R_C2_B_INPUT_REFERENCE_SIGNAL_DEFINITION      0xc2
  147. #define R_C3_B_I_PORT_FORMATS_AND_CONF                0xc3
  148. #define R_C4_B_HORIZ_INPUT_WINDOW_START               0xc4
  149. #define R_C5_B_HORIZ_INPUT_WINDOW_START_MSB           0xc5
  150. #define R_C6_B_HORIZ_INPUT_WINDOW_LENGTH              0xc6
  151. #define R_C7_B_HORIZ_INPUT_WINDOW_LENGTH_MSB          0xc7
  152. #define R_C8_B_VERT_INPUT_WINDOW_START                0xc8
  153. #define R_C9_B_VERT_INPUT_WINDOW_START_MSB            0xc9
  154. #define R_CA_B_VERT_INPUT_WINDOW_LENGTH               0xca
  155. #define R_CB_B_VERT_INPUT_WINDOW_LENGTH_MSB           0xcb
  156. #define R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH             0xcc
  157. #define R_CD_B_HORIZ_OUTPUT_WINDOW_LENGTH_MSB         0xcd
  158. #define R_CE_B_VERT_OUTPUT_WINDOW_LENGTH              0xce
  159. #define R_CF_B_VERT_OUTPUT_WINDOW_LENGTH_MSB          0xcf
  160.         /* FIR filtering and prescaling */
  161. #define R_D0_B_HORIZ_PRESCALING                       0xd0
  162. #define R_D1_B_ACCUMULATION_LENGTH                    0xd1
  163. #define R_D2_B_PRESCALER_DC_GAIN_AND_FIR_PREFILTER    0xd2
  164. #define R_D4_B_LUMA_BRIGHTNESS_CNTL                   0xd4
  165. #define R_D5_B_LUMA_CONTRAST_CNTL                     0xd5
  166. #define R_D6_B_CHROMA_SATURATION_CNTL                 0xd6
  167.         /* Horizontal phase scaling */
  168. #define R_D8_B_HORIZ_LUMA_SCALING_INC                 0xd8
  169. #define R_D9_B_HORIZ_LUMA_SCALING_INC_MSB             0xd9
  170. #define R_DA_B_HORIZ_LUMA_PHASE_OFF                   0xda
  171. #define R_DC_B_HORIZ_CHROMA_SCALING                   0xdc
  172. #define R_DD_B_HORIZ_CHROMA_SCALING_MSB               0xdd
  173. #define R_DE_B_HORIZ_PHASE_OFFSET_CRHOMA              0xde
  174.         /* Vertical scaling */
  175. #define R_E0_B_VERT_LUMA_SCALING_INC                  0xe0
  176. #define R_E1_B_VERT_LUMA_SCALING_INC_MSB              0xe1
  177. #define R_E2_B_VERT_CHROMA_SCALING_INC                0xe2
  178. #define R_E3_B_VERT_CHROMA_SCALING_INC_MSB            0xe3
  179. #define R_E4_B_VERT_SCALING_MODE_CNTL                 0xe4
  180. #define R_E8_B_VERT_CHROMA_PHASE_OFF_00               0xe8
  181. #define R_E9_B_VERT_CHROMA_PHASE_OFF_01               0xe9
  182. #define R_EA_B_VERT_CHROMA_PHASE_OFF_10               0xea
  183. #define R_EB_B_VERT_CHROMA_PHASE_OFF_11               0xeb
  184. #define R_EC_B_VERT_LUMA_PHASE_OFF_00                 0xec
  185. #define R_ED_B_VERT_LUMA_PHASE_OFF_01                 0xed
  186. #define R_EE_B_VERT_LUMA_PHASE_OFF_10                 0xee
  187. #define R_EF_B_VERT_LUMA_PHASE_OFF_11                 0xef
  188.  
  189. /* second PLL (PLL2) and Pulsegenerator Programming */
  190. #define R_F0_LFCO_PER_LINE                            0xf0
  191. #define R_F1_P_I_PARAM_SELECT                         0xf1
  192. #define R_F2_NOMINAL_PLL2_DTO                         0xf2
  193. #define R_F3_PLL_INCREMENT                            0xf3
  194. #define R_F4_PLL2_STATUS                              0xf4
  195. #define R_F5_PULSGEN_LINE_LENGTH                      0xf5
  196. #define R_F6_PULSE_A_POS_LSB_AND_PULSEGEN_CONFIG      0xf6
  197. #define R_F7_PULSE_A_POS_MSB                          0xf7
  198. #define R_F8_PULSE_B_POS                              0xf8
  199. #define R_F9_PULSE_B_POS_MSB                          0xf9
  200. #define R_FA_PULSE_C_POS                              0xfa
  201. #define R_FB_PULSE_C_POS_MSB                          0xfb
  202. #define R_FF_S_PLL_MAX_PHASE_ERR_THRESH_NUM_LINES     0xff
  203.  
  204. #if 0
  205. /* Those structs will be used in the future for debug purposes */
  206. struct saa711x_reg_descr {
  207.     u8 reg;
  208.     int count;
  209.     char *name;
  210. };
  211.  
  212. struct saa711x_reg_descr saa711x_regs[] = {
  213.     /* REG COUNT NAME */
  214.     {R_00_CHIP_VERSION,1,
  215.      "Chip version"},
  216.  
  217.     /* Video Decoder: R_01_INC_DELAY to R_1F_STATUS_BYTE_2_VD_DEC */
  218.  
  219.     /* Video Decoder - Frontend part: R_01_INC_DELAY to R_05_INPUT_CNTL_4 */
  220.     {R_01_INC_DELAY,1,
  221.      "Increment delay"},
  222.     {R_02_INPUT_CNTL_1,1,
  223.      "Analog input control 1"},
  224.     {R_03_INPUT_CNTL_2,1,
  225.      "Analog input control 2"},
  226.     {R_04_INPUT_CNTL_3,1,
  227.      "Analog input control 3"},
  228.     {R_05_INPUT_CNTL_4,1,
  229.      "Analog input control 4"},
  230.  
  231.     /* Video Decoder - Decoder part: R_06_H_SYNC_START to R_1F_STATUS_BYTE_2_VD_DEC */
  232.     {R_06_H_SYNC_START,1,
  233.      "Horizontal sync start"},
  234.     {R_07_H_SYNC_STOP,1,
  235.      "Horizontal sync stop"},
  236.     {R_08_SYNC_CNTL,1,
  237.      "Sync control"},
  238.     {R_09_LUMA_CNTL,1,
  239.      "Luminance control"},
  240.     {R_0A_LUMA_BRIGHT_CNTL,1,
  241.      "Luminance brightness control"},
  242.     {R_0B_LUMA_CONTRAST_CNTL,1,
  243.      "Luminance contrast control"},
  244.     {R_0C_CHROMA_SAT_CNTL,1,
  245.      "Chrominance saturation control"},
  246.     {R_0D_CHROMA_HUE_CNTL,1,
  247.      "Chrominance hue control"},
  248.     {R_0E_CHROMA_CNTL_1,1,
  249.      "Chrominance control 1"},
  250.     {R_0F_CHROMA_GAIN_CNTL,1,
  251.      "Chrominance gain control"},
  252.     {R_10_CHROMA_CNTL_2,1,
  253.      "Chrominance control 2"},
  254.     {R_11_MODE_DELAY_CNTL,1,
  255.      "Mode/delay control"},
  256.     {R_12_RT_SIGNAL_CNTL,1,
  257.      "RT signal control"},
  258.     {R_13_RT_X_PORT_OUT_CNTL,1,
  259.      "RT/X port output control"},
  260.     {R_14_ANAL_ADC_COMPAT_CNTL,1,
  261.      "Analog/ADC/compatibility control"},
  262.     {R_15_VGATE_START_FID_CHG,  1,
  263.      "VGATE start FID change"},
  264.     {R_16_VGATE_STOP,1,
  265.      "VGATE stop"},
  266.     {R_17_MISC_VGATE_CONF_AND_MSB,  1,
  267.      "Miscellaneous VGATE configuration and MSBs"},
  268.     {R_18_RAW_DATA_GAIN_CNTL,1,
  269.      "Raw data gain control",},
  270.     {R_19_RAW_DATA_OFF_CNTL,1,
  271.      "Raw data offset control",},
  272.     {R_1A_COLOR_KILL_LVL_CNTL,1,
  273.      "Color Killer Level Control"},
  274.     { R_1B_MISC_TVVCRDET, 1,
  275.       "MISC /TVVCRDET"},
  276.     { R_1C_ENHAN_COMB_CTRL1, 1,
  277.      "Enhanced comb ctrl1"},
  278.     { R_1D_ENHAN_COMB_CTRL2, 1,
  279.      "Enhanced comb ctrl1"},
  280.     {R_1E_STATUS_BYTE_1_VD_DEC,1,
  281.      "Status byte 1 video decoder"},
  282.     {R_1F_STATUS_BYTE_2_VD_DEC,1,
  283.      "Status byte 2 video decoder"},
  284.  
  285.     /* Component processing and interrupt masking part:  0x20h to R_2F_INTERRUPT_MASK_3 */
  286.     /* 0x20 to 0x22 - Reserved */
  287.     {R_23_INPUT_CNTL_5,1,
  288.      "Analog input control 5"},
  289.     {R_24_INPUT_CNTL_6,1,
  290.      "Analog input control 6"},
  291.     {R_25_INPUT_CNTL_7,1,
  292.      "Analog input control 7"},
  293.     /* 0x26 to 0x28 - Reserved */
  294.     {R_29_COMP_DELAY,1,
  295.      "Component delay"},
  296.     {R_2A_COMP_BRIGHT_CNTL,1,
  297.      "Component brightness control"},
  298.     {R_2B_COMP_CONTRAST_CNTL,1,
  299.      "Component contrast control"},
  300.     {R_2C_COMP_SAT_CNTL,1,
  301.      "Component saturation control"},
  302.     {R_2D_INTERRUPT_MASK_1,1,
  303.      "Interrupt mask 1"},
  304.     {R_2E_INTERRUPT_MASK_2,1,
  305.      "Interrupt mask 2"},
  306.     {R_2F_INTERRUPT_MASK_3,1,
  307.      "Interrupt mask 3"},
  308.  
  309.     /* Audio clock generator part: R_30_AUD_MAST_CLK_CYCLES_PER_FIELD to 0x3f */
  310.     {R_30_AUD_MAST_CLK_CYCLES_PER_FIELD,3,
  311.      "Audio master clock cycles per field"},
  312.     /* 0x33 - Reserved */
  313.     {R_34_AUD_MAST_CLK_NOMINAL_INC,3,
  314.      "Audio master clock nominal increment"},
  315.     /* 0x37 - Reserved */
  316.     {R_38_CLK_RATIO_AMXCLK_TO_ASCLK,1,
  317.      "Clock ratio AMXCLK to ASCLK"},
  318.     {R_39_CLK_RATIO_ASCLK_TO_ALRCLK,1,
  319.      "Clock ratio ASCLK to ALRCLK"},
  320.     {R_3A_AUD_CLK_GEN_BASIC_SETUP,1,
  321.      "Audio clock generator basic setup"},
  322.     /* 0x3b-0x3f - Reserved */
  323.  
  324.     /* General purpose VBI data slicer part: R_40_SLICER_CNTL_1 to 0x7f */
  325.     {R_40_SLICER_CNTL_1,1,
  326.      "Slicer control 1"},
  327.     {R_41_LCR,23,
  328.      "R_41_LCR"},
  329.     {R_58_PROGRAM_FRAMING_CODE,1,
  330.      "Programmable framing code"},
  331.     {R_59_H_OFF_FOR_SLICER,1,
  332.      "Horizontal offset for slicer"},
  333.     {R_5A_V_OFF_FOR_SLICER,1,
  334.      "Vertical offset for slicer"},
  335.     {R_5B_FLD_OFF_AND_MSB_FOR_H_AND_V_OFF,1,
  336.      "Field offset and MSBs for horizontal and vertical offset"},
  337.     {R_5D_DID,1,
  338.      "Header and data identification (R_5D_DID)"},
  339.     {R_5E_SDID,1,
  340.      "Sliced data identification (R_5E_SDID) code"},
  341.     {R_60_SLICER_STATUS_BYTE_0,1,
  342.      "Slicer status byte 0"},
  343.     {R_61_SLICER_STATUS_BYTE_1,1,
  344.      "Slicer status byte 1"},
  345.     {R_62_SLICER_STATUS_BYTE_2,1,
  346.      "Slicer status byte 2"},
  347.     /* 0x63-0x7f - Reserved */
  348.  
  349.     /* X port, I port and the scaler part: R_80_GLOBAL_CNTL_1 to R_EF_B_VERT_LUMA_PHASE_OFF_11 */
  350.     /* Task independent global settings: R_80_GLOBAL_CNTL_1 to R_8F_STATUS_INFO_SCALER */
  351.     {R_80_GLOBAL_CNTL_1,1,
  352.      "Global control 1"},
  353.     {R_81_V_SYNC_FLD_ID_SRC_SEL_AND_RETIMED_V_F,1,
  354.      "Vertical sync and Field ID source selection, retimed V and F signals"},
  355.     /* 0x82 - Reserved */
  356.     {R_83_X_PORT_I_O_ENA_AND_OUT_CLK,1,
  357.      "X port I/O enable and output clock"},
  358.     {R_84_I_PORT_SIGNAL_DEF,1,
  359.      "I port signal definitions"},
  360.     {R_85_I_PORT_SIGNAL_POLAR,1,
  361.      "I port signal polarities"},
  362.     {R_86_I_PORT_FIFO_FLAG_CNTL_AND_ARBIT,1,
  363.      "I port FIFO flag control and arbitration"},
  364.     {R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED,  1,
  365.      "I port I/O enable output clock and gated"},
  366.     {R_88_POWER_SAVE_ADC_PORT_CNTL,1,
  367.      "Power save/ADC port control"},
  368.     /* 089-0x8e - Reserved */
  369.     {R_8F_STATUS_INFO_SCALER,1,
  370.      "Status information scaler part"},
  371.  
  372.     /* Task A definition: R_90_A_TASK_HANDLING_CNTL to R_BF_A_VERT_LUMA_PHASE_OFF_11 */
  373.     /* Task A: Basic settings and acquisition window definition */
  374.     {R_90_A_TASK_HANDLING_CNTL,1,
  375.      "Task A: Task handling control"},
  376.     {R_91_A_X_PORT_FORMATS_AND_CONF,1,
  377.      "Task A: X port formats and configuration"},
  378.     {R_92_A_X_PORT_INPUT_REFERENCE_SIGNAL,1,
  379.      "Task A: X port input reference signal definition"},
  380.     {R_93_A_I_PORT_OUTPUT_FORMATS_AND_CONF,1,
  381.      "Task A: I port output formats and configuration"},
  382.     {R_94_A_HORIZ_INPUT_WINDOW_START,2,
  383.      "Task A: Horizontal input window start"},
  384.     {R_96_A_HORIZ_INPUT_WINDOW_LENGTH,2,
  385.      "Task A: Horizontal input window length"},
  386.     {R_98_A_VERT_INPUT_WINDOW_START,2,
  387.      "Task A: Vertical input window start"},
  388.     {R_9A_A_VERT_INPUT_WINDOW_LENGTH,2,
  389.      "Task A: Vertical input window length"},
  390.     {R_9C_A_HORIZ_OUTPUT_WINDOW_LENGTH,2,
  391.      "Task A: Horizontal output window length"},
  392.     {R_9E_A_VERT_OUTPUT_WINDOW_LENGTH,2,
  393.      "Task A: Vertical output window length"},
  394.  
  395.     /* Task A: FIR filtering and prescaling */
  396.     {R_A0_A_HORIZ_PRESCALING,1,
  397.      "Task A: Horizontal prescaling"},
  398.     {R_A1_A_ACCUMULATION_LENGTH,1,
  399.      "Task A: Accumulation length"},
  400.     {R_A2_A_PRESCALER_DC_GAIN_AND_FIR_PREFILTER,1,
  401.      "Task A: Prescaler DC gain and FIR prefilter"},
  402.     /* 0xa3 - Reserved */
  403.     {R_A4_A_LUMA_BRIGHTNESS_CNTL,1,
  404.      "Task A: Luminance brightness control"},
  405.     {R_A5_A_LUMA_CONTRAST_CNTL,1,
  406.      "Task A: Luminance contrast control"},
  407.     {R_A6_A_CHROMA_SATURATION_CNTL,1,
  408.      "Task A: Chrominance saturation control"},
  409.     /* 0xa7 - Reserved */
  410.  
  411.     /* Task A: Horizontal phase scaling */
  412.     {R_A8_A_HORIZ_LUMA_SCALING_INC,2,
  413.      "Task A: Horizontal luminance scaling increment"},
  414.     {R_AA_A_HORIZ_LUMA_PHASE_OFF,1,
  415.      "Task A: Horizontal luminance phase offset"},
  416.     /* 0xab - Reserved */
  417.     {R_AC_A_HORIZ_CHROMA_SCALING_INC,2,
  418.      "Task A: Horizontal chrominance scaling increment"},
  419.     {R_AE_A_HORIZ_CHROMA_PHASE_OFF,1,
  420.      "Task A: Horizontal chrominance phase offset"},
  421.     /* 0xaf - Reserved */
  422.  
  423.     /* Task A: Vertical scaling */
  424.     {R_B0_A_VERT_LUMA_SCALING_INC,2,
  425.      "Task A: Vertical luminance scaling increment"},
  426.     {R_B2_A_VERT_CHROMA_SCALING_INC,2,
  427.      "Task A: Vertical chrominance scaling increment"},
  428.     {R_B4_A_VERT_SCALING_MODE_CNTL,1,
  429.      "Task A: Vertical scaling mode control"},
  430.     /* 0xb5-0xb7 - Reserved */
  431.     {R_B8_A_VERT_CHROMA_PHASE_OFF_00,1,
  432.      "Task A: Vertical chrominance phase offset '00'"},
  433.     {R_B9_A_VERT_CHROMA_PHASE_OFF_01,1,
  434.      "Task A: Vertical chrominance phase offset '01'"},
  435.     {R_BA_A_VERT_CHROMA_PHASE_OFF_10,1,
  436.      "Task A: Vertical chrominance phase offset '10'"},
  437.     {R_BB_A_VERT_CHROMA_PHASE_OFF_11,1,
  438.      "Task A: Vertical chrominance phase offset '11'"},
  439.     {R_BC_A_VERT_LUMA_PHASE_OFF_00,1,
  440.      "Task A: Vertical luminance phase offset '00'"},
  441.     {R_BD_A_VERT_LUMA_PHASE_OFF_01,1,
  442.      "Task A: Vertical luminance phase offset '01'"},
  443.     {R_BE_A_VERT_LUMA_PHASE_OFF_10,1,
  444.      "Task A: Vertical luminance phase offset '10'"},
  445.     {R_BF_A_VERT_LUMA_PHASE_OFF_11,1,
  446.      "Task A: Vertical luminance phase offset '11'"},
  447.  
  448.     /* Task B definition: R_C0_B_TASK_HANDLING_CNTL to R_EF_B_VERT_LUMA_PHASE_OFF_11 */
  449.     /* Task B: Basic settings and acquisition window definition */
  450.     {R_C0_B_TASK_HANDLING_CNTL,1,
  451.      "Task B: Task handling control"},
  452.     {R_C1_B_X_PORT_FORMATS_AND_CONF,1,
  453.      "Task B: X port formats and configuration"},
  454.     {R_C2_B_INPUT_REFERENCE_SIGNAL_DEFINITION,1,
  455.      "Task B: Input reference signal definition"},
  456.     {R_C3_B_I_PORT_FORMATS_AND_CONF,1,
  457.      "Task B: I port formats and configuration"},
  458.     {R_C4_B_HORIZ_INPUT_WINDOW_START,2,
  459.      "Task B: Horizontal input window start"},
  460.     {R_C6_B_HORIZ_INPUT_WINDOW_LENGTH,2,
  461.      "Task B: Horizontal input window length"},
  462.     {R_C8_B_VERT_INPUT_WINDOW_START,2,
  463.      "Task B: Vertical input window start"},
  464.     {R_CA_B_VERT_INPUT_WINDOW_LENGTH,2,
  465.      "Task B: Vertical input window length"},
  466.     {R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH,2,
  467.      "Task B: Horizontal output window length"},
  468.     {R_CE_B_VERT_OUTPUT_WINDOW_LENGTH,2,
  469.      "Task B: Vertical output window length"},
  470.  
  471.     /* Task B: FIR filtering and prescaling */
  472.     {R_D0_B_HORIZ_PRESCALING,1,
  473.      "Task B: Horizontal prescaling"},
  474.     {R_D1_B_ACCUMULATION_LENGTH,1,
  475.      "Task B: Accumulation length"},
  476.     {R_D2_B_PRESCALER_DC_GAIN_AND_FIR_PREFILTER,1,
  477.      "Task B: Prescaler DC gain and FIR prefilter"},
  478.     /* 0xd3 - Reserved */
  479.     {R_D4_B_LUMA_BRIGHTNESS_CNTL,1,
  480.      "Task B: Luminance brightness control"},
  481.     {R_D5_B_LUMA_CONTRAST_CNTL,1,
  482.      "Task B: Luminance contrast control"},
  483.     {R_D6_B_CHROMA_SATURATION_CNTL,1,
  484.      "Task B: Chrominance saturation control"},
  485.     /* 0xd7 - Reserved */
  486.  
  487.     /* Task B: Horizontal phase scaling */
  488.     {R_D8_B_HORIZ_LUMA_SCALING_INC,2,
  489.      "Task B: Horizontal luminance scaling increment"},
  490.     {R_DA_B_HORIZ_LUMA_PHASE_OFF,1,
  491.      "Task B: Horizontal luminance phase offset"},
  492.     /* 0xdb - Reserved */
  493.     {R_DC_B_HORIZ_CHROMA_SCALING,2,
  494.      "Task B: Horizontal chrominance scaling"},
  495.     {R_DE_B_HORIZ_PHASE_OFFSET_CRHOMA,1,
  496.      "Task B: Horizontal Phase Offset Chroma"},
  497.     /* 0xdf - Reserved */
  498.  
  499.     /* Task B: Vertical scaling */
  500.     {R_E0_B_VERT_LUMA_SCALING_INC,2,
  501.      "Task B: Vertical luminance scaling increment"},
  502.     {R_E2_B_VERT_CHROMA_SCALING_INC,2,
  503.      "Task B: Vertical chrominance scaling increment"},
  504.     {R_E4_B_VERT_SCALING_MODE_CNTL,1,
  505.      "Task B: Vertical scaling mode control"},
  506.     /* 0xe5-0xe7 - Reserved */
  507.     {R_E8_B_VERT_CHROMA_PHASE_OFF_00,1,
  508.      "Task B: Vertical chrominance phase offset '00'"},
  509.     {R_E9_B_VERT_CHROMA_PHASE_OFF_01,1,
  510.      "Task B: Vertical chrominance phase offset '01'"},
  511.     {R_EA_B_VERT_CHROMA_PHASE_OFF_10,1,
  512.      "Task B: Vertical chrominance phase offset '10'"},
  513.     {R_EB_B_VERT_CHROMA_PHASE_OFF_11,1,
  514.      "Task B: Vertical chrominance phase offset '11'"},
  515.     {R_EC_B_VERT_LUMA_PHASE_OFF_00,1,
  516.      "Task B: Vertical luminance phase offset '00'"},
  517.     {R_ED_B_VERT_LUMA_PHASE_OFF_01,1,
  518.      "Task B: Vertical luminance phase offset '01'"},
  519.     {R_EE_B_VERT_LUMA_PHASE_OFF_10,1,
  520.      "Task B: Vertical luminance phase offset '10'"},
  521.     {R_EF_B_VERT_LUMA_PHASE_OFF_11,1,
  522.      "Task B: Vertical luminance phase offset '11'"},
  523.  
  524.     /* second PLL (PLL2) and Pulsegenerator Programming */
  525.     { R_F0_LFCO_PER_LINE, 1,
  526.       "LFCO's per line"},
  527.     { R_F1_P_I_PARAM_SELECT,1,
  528.       "P-/I- Param. Select., PLL Mode, PLL H-Src., LFCO's per line"},
  529.     { R_F2_NOMINAL_PLL2_DTO,1,
  530.      "Nominal PLL2 DTO"},
  531.     {R_F3_PLL_INCREMENT,1,
  532.      "PLL2 Increment"},
  533.     {R_F4_PLL2_STATUS,1,
  534.      "PLL2 Status"},
  535.     {R_F5_PULSGEN_LINE_LENGTH,1,
  536.      "Pulsgen. line length"},
  537.     {R_F6_PULSE_A_POS_LSB_AND_PULSEGEN_CONFIG,1,
  538.      "Pulse A Position, Pulsgen Resync., Pulsgen. H-Src., Pulsgen. line length"},
  539.     {R_F7_PULSE_A_POS_MSB,1,
  540.      "Pulse A Position"},
  541.     {R_F8_PULSE_B_POS,2,
  542.      "Pulse B Position"},
  543.     {R_FA_PULSE_C_POS,2,
  544.      "Pulse C Position"},
  545.     /* 0xfc to 0xfe - Reserved */
  546.     {R_FF_S_PLL_MAX_PHASE_ERR_THRESH_NUM_LINES,1,
  547.      "S_PLL max. phase, error threshold, PLL2 no. of lines, threshold"},
  548. };
  549. #endif
  550.